001 /**
002 * Created by IntelliJ IDEA.
003 * User: Wei Wang
004 * Date: Feb 14, 2003
005 * Time: 9:35:11 PM
006 */
007
008 package EVolve.util.painters.shapes;
009
010 import java.awt.*;
011
012 public class Box extends Shape{
013 private int width, height;
014
015 public Box(long entity_type,long entity_id, int width, int height) {
016 super(entity_type,entity_id);
017 this.entity_type = entity_type;
018 this.width = width;
019 this.height = height;
020 }
021
022 public String getName() {
023 return "Box";
024 }
025
026 public void draw(Graphics2D g) {
027 if (color != null) g.setColor(color);
028 g.drawRect(x,y,width,height);
029
030 if (consumerMap == null) return;
031
032 drawArrows(g);
033 }
034
035 public void fill(Graphics2D g) {
036 if (color != null) g.fillRect(x,y,width,height);
037 }
038
039 public boolean insideShape(int x, int y) {
040 if ((x<=this.x+width) && (x>=this.x) &&
041 (y<=this.y+height) && (y>=this.y))
042 return true;
043 return false;
044 }
045
046 public int getWidth() {
047 return width;
048 }
049
050 public int getHeight() {
051 return height;
052 }
053
054 public void setSize(int width, int height) {
055 this.width = width;
056 this.height = height;
057 }
058 }